package com.kfm.jdbc;

import java.sql.*;

public class JDBCTest {

    public static void main(String[] args) {
        /*
            导 jar 包
           1. 加载驱动类
           2. 获取连接
           3. 定义 SQL
           4. 创建 statement 对象
           5. 执行 sql
           6. 解析结果集
           7. 释放资源
         */
        try {
            // 加载驱动类
            Class.forName("com.mysql.cj.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }

        String url = "jdbc:mysql://localhost:3306/mybatis";
        String user = "root";
        String password = "";
        try {
            // 获取连接
            Connection conn = DriverManager.getConnection(url, user, password);
            // 创建 Statment 对象
            String sql = "select * from userinfo";
            PreparedStatement statement = conn.prepareStatement(sql);

            // 执行 sql
            ResultSet resultSet = statement.executeQuery();

            // 解析结果集
            while(resultSet.next()){
                System.out.print("id : " + resultSet.getObject(1));
                System.out.print("\t username : " + resultSet.getObject(2));
                System.out.println();
            }

            // 释放资源
            resultSet.close();
            statement.close();
            conn.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}
